package com.atguigu.srb.core.controller.api;


import com.atguigu.srb.base.response.R;
import com.atguigu.srb.core.pojo.entity.UserBind;
import com.atguigu.srb.core.service.UserBindService;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;

/**
 * <p>
 * 用户绑定表 前端控制器
 * </p>
 *
 * @author Atguigu
 * @since 2023-05-26
 */
@RestController
@RequestMapping("/api/core/userBind")
public class ApiUserBindController {
    @Resource
    UserBindService userBindService;
    //hfb来访问：并传入会员在hfb中开户的结果
    //业务处理完成 给hfb响应执行的结果  如果成功返回一个success字符串 hfb业务判断成功不再访问当前接口了
    @ApiOperation("会员hfb开户成功后的回调")
    @PostMapping("notifyUrl")
    public String notifyUrl(HttpServletRequest request){
        //原生的request对象 在第一次调用获取参数方法时 才会被解析封装
        String result = userBindService.bindNotifyUrl(request);
        return result;
    }


    @ApiOperation("开通hfb账户")
    @PostMapping("auth/bind")
    public R bindHfb(@RequestBody UserBind userBind, @RequestHeader("token")String token){
        //响应重定向地址
        return R.ok().data("formStr",userBindService.bindHfb(userBind,token));
    }


}

